Пульт.Онлайн /

Всплывающие окна (фейсплейты)

Для отображения подробной или уточняющей информации на мнемосхеме, Пульт.Онлайн предоставляет возможность создания всплывающих окон (далее - фейсплейты). Фейсплейт отображается при клике на определенную область мнемосхемы и в качестве содержания может отображать любой экран SCADA-системы, включая другие мнемосхемы или служебные страницы.

Чтобы создать фейсплейт, добавьте на мнемосхему контрол "Фейсплейт" (Контролы / Общие элементы / Фейсплейт) и разместите его над областью, клик по которой должен открыть всплывающее окно. В данном примере фейсплейт расположен над индикатором температуры:

Фейсплейт имеет две основных группы свойств: Основной фейсплейт и Контекстный фейсплейт. Основной - открытие по левой кнопке мыши, контекстный - по правой. Укажите источник данных для требуемого режима в полях l_link или r_link соответственно. Ссылку можно взять, скопировав из адресной строки браузера URL требуемого окна, начиная с символа решетки (#).

Например, нам требуется вывести в фейсплейт окно тренда. В интерфейсе открываем интересующий нас узел, отмечаем переменную, тренд которой необходимо отобразить (например, temp_outdoor) и нажимаем кнопку Тренды. Копируем URL окна трендов, начиная с #. Получаем следующий URL, который можем использовать в фейсплейте:

#interface/trends?path=/projects/Приточная%20вентиляция.project/nodes/ЩУВ1.node&vars=P6_N6_temp_outdoor

Обычно, требуется динамически менять компоненты URL, например, подставляя путь узла, привязанного к мнемосхеме. В таком случае, мы можем указать подстановку пути и префикса узла:

#interface/trends?path=$node.path&vars={{$node.prefix}}_temp_outdoor&show_header=0

Здесь $node.path и $node.prefix после связывания мнемосхемы с экраном и узлом будут заменены на конкретные значения этих свойств. При этом, $node.prefix обрамлен двойными кавычками (как математическое выражение), явно отделить его от имени переменной _temp_outdoor. Иначе, парсер искал бы свойство узла $node.prefix_temp_outdoor, которого не существует.

Также мы можем настроить вид окна с помощью доп. параметров в URL. Например, параметр show_header=0 указывает скрыть заголовок окна.

Доступные свойства узла:

$node.title
$node.prefix
$node.path

Также, для подстановки доступны параметры узла, например:

$node.params.param1
$node.params.host
$node.params.timeout

И, конечно, значения и другие свойства переменных:

$node.vars.var1
$node.vars.var1.name
$node.vars.var1.time	
$node.vars.var1.error	

См. Математические выражения

Мнемосхемы в фейсплейтах

В фейсплейте можно отобразить не только готовый экран (для этого достаточно просто использовать URL экрана), но и отдельную мнемосхему, динамически связав ее с требуемыми узлами (без создания экрана). Для этого используете URL вида:

#interface/screen?path=<путь_мнемосхемы>&params={"<узел_мнемосхемы>":"<префикс_узла>"}

Например:

#interface/screen?path=/projects/Приточная%20вентиляция.project/mimics/Датчики.mimic&params={"node":"$node.prefix"}


Обратите внимание!
В данном примере мы ссылаемся на узел по имени $node. Это имя параметра типа "узел" в параметрах нашей мнемосхемы. В вашем случае, узел может именоваться $node1 или любым другим именем. Также, ваша мнемосхема может быть связана с несколькими узлами.
Используйте имена узлов, указанных в параметрах вашей мнемосхемы!


Пример на WebSCADA.ru
См. свойства контролов "Фейсплейт".

  Email
  SMS